package com.example.mybatisplus.Service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.example.mybatisplus.Entity.UserEntity;
import com.example.mybatisplus.Pojo.Result;
import com.example.mybatisplus.model.SearchModel;

import java.util.List;

/***
 * UserEntity的业务层
 */
public interface UserService {
    String login(String username, String password);//登录

    List<UserEntity> findAll();//查询所有的用户信息

    IPage<UserEntity> selectAll(SearchModel<UserEntity> search);//分页查询用户信息（一）

    UserEntity findByEmail(String email);//通过邮箱查询信息

    // 通过年龄分页查询
    IPage<UserEntity> selectUserByAge(Page<UserEntity> page, Integer age);


    Result insertUser(UserEntity user);
    Result deleteUser(Integer id);
    Result updateUser(UserEntity user);
    Result selectOne(Integer id);//通过Id查询
    Result ChooseAll(SearchModel<UserEntity> search);//全能查询（含分页）
}
